package com.xiaoxu.scala_base.三班._4_Scala隐式转换

object _01_ImplicitClassApp extends App {

  /**
    * 为所有的String类型添加 add() 方法
    * @param x Type String
    */
  implicit class Calculator(x:String) {
    def add(a:String) = a + x
  }

  println("12".add("3"))//312


  /**
    * 为所有的Int类型添加 add() 方法
    * @param x Type Int
    */
  implicit class Calculator2(x:Int) {
    def add(a:Int) = a + x
  }

  println(12.add(3))//15
}



